QA - ABAP Program Check List #Abapstandards

Program Name

Result Types
YES
Successful
Program Description


NO
Reson for Failure
Validated By




Validation Date




Overall Status









Test Case No.
Test Category
Test Case Description
Result
Comments
1
Program (SE38)
Check if 'Program Technical Name' is as per SAP Standard Naming convention(For Eg. )


2

Check if 'Program description' is meaning full and meets the business requirement


3

Check if all the 'Variables' have their technical names starting with 'v_' in the program


4

Check if all Parameter Names starting with 'P_'


5

Check if the Select-Option Names are starting with 'S_'


6

Check if the Constant variables Name Starts with 'C_'


7

Check if the Internal Table Name starts with 'I_'


8

Check if all Internal Tables are declared using 'TYPES'


9

Check if the internal table is sorted before using Binary Search in a Read Statement


10

Check if the Internal table has data before using it in 'For All Entries Statement'


11

Check If Unused Internal Tables are refreshed


12

Check if Internal Table is Sorted before it is used in Control Break Statement


13

Check if the work areas are cleared after Read statement


14

Check if SY-SUBRC is checked after each select statement


15

Check if SY-SUBRC is checked after each read statement


16

Check if either key fields or Secondary Index Fields are used in where condition


17

Check if any Unnecessary Nested Loops are used in the Program


18

Check if any Unnecessary Joint Statements are used in the program


19

Check if any Value's are Hard coded in the Program and If we cannot avoid , they should be declared as Constants


20

Check if Select statement on same table is used multiple times in the program


21

Check if Recap Number is Updated in Program's Transport Request


22

Check if Modification Log is maintained in the Program for each change request


23

Check if Validations are maintained for Selection Criteria where ever required


24

Check if NEC Standard Header Include is used in the Program


25

Check if Meaning Full Comments are maintained at each step


26

Check if Includes used in the Program have meaning full names


27

Check if Sub-routines used in the Program have meaning full names


28
Interfaces
Check If Variable holding Application Server Path is declared as string


29

Check if Application server path is valid before Processing and if not Valid , error log is displayed


30

Check if FTP Connection is valid before processing and display error Log


31

Check if RFC Connection is valid before processing and display error Log


32

Check if the path created in Application server is given authorization to be accessed by the server group of NEP.


33
Forms
Check if the form name is as per the SAP Naming convention.


34

Check if the form name starts with Z and continued with original form name if it was copied from SAP delivered.


35

Check if the page format of a form is as per the clients requirement.


36

Check if at least one Paragraph,Character format has been defined in Script.


37

Check if the address data is printed using the ADDRESS command.


38

Check if the data of the main window is between PROTECT ENDPROTECT if it shouldn't split between pages.


39

Check if a Standard text is created and used, If same set of Hard coded data is used in multiple forms.


40

Check if new changes done are copied to Primary client as Scripts are client dependent.


41

Check if a single Subroutine pool is crated and entire changes are carried out in it for a form.


42

Check if the Page orientation is as per the clients requirement.


43

Check if the date printed is formatted by using keyword DATE MASK.


44

Check if a single smartstyle is created Module wise and are used in corresponding smartforms.


45

Check if FM 'SSF_FUNCTION_MODULE_NAME' is used to fetch the Function module generated by a smartform.


46

Check if the images are loaded into SAP before using them in smartform.